import axios from 'axios';
import { ElMessage } from 'element-plus';


//自定义axios
const request = axios.create({
    baseURL: 'http://localhost:8080',
});
import router from '../router';

//添加请求拦截器
request.interceptors.request.use(
    (config)=> {
        //请求前回调
        const token = localStorage.getItem('token');
        if (token) {
            config.headers.Authorization = token;
        }
        return config;
    }
);

// 添加响应拦截器
request.interceptors.response.use(
    response => {
        // 对响应正确数据不做处理
        return response;
    },
    error => {
        // 对响应错误数据做处理
        if (error.response.status === 401) {
            // 清除token
            localStorage.removeItem('token');
            // 跳转到登录页
            ElMessage.error('登录过期，请重新登录');
            router.push('/login');
        }else{
            ElMessage.error("服务器异常");
        }
        return Promise.reject(error);
    }
);

export default request;